iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0

使用原因

有了nodejs之後就可以不依賴瀏覽器執行JavaScript程式, 也可以利用期內建module來建造server端程式, 只要簡短的程式碼就可以有簡單的server服務程式, 如此一來除了可以本機運行測試JavaScript外, 也可以作JavaScript與後端互動的相關測試

安裝與執行方式

從官方網站(https://nodejs.org/en/download/)下載所需版本, 建議安裝LTS的版本號, 安裝完成後執行

node -v

可以看到版本號表示已正確安裝, 執行node可以進到REPL模式, 這個可以當作瀏覽器Console的簡易版使用
https://ithelp.ithome.com.tw/upload/images/20200917/20130711N5LwyfHo2d.jpg
來一個hello world測試, 使用任意一個程式編輯器, 輸入以下程式碼存成hello.js

console.log('Hello World!');

之後使用node執行hello.js, 可在看到Hello World!被打印出來

node hello.js

模組規範(CommonJS)

nodes使用CommonJS規範來完成模組化, 每一個js檔案都可算是一個模組檔, require指令用來引入模組, modul.exports輸出可引用物件,假設我們今天有config.js與http.js兩個檔案如下

// config.js
module.exports = {HTTP_PORT: 8787};
// http.js
let http = require('http');
let {HTTP_PORT} = requir('./config');
let server = http.createServer();
server.listen(HTTP_PORT, () => {
  console.log(HTTP_PORT);
});
server.on("request", (req, res) => {
  res.end('Hello');
});

以上是最簡單的一個server端程式, 用途只有當瀏覽器訪問http://127.0.0.1:8787時會得到Hello
require('http') 表示引入內建模組http
require('./config') 表示引入模組config.js
module.exports = {HTTP_PORT: 8787} 表示輸出物件{HTTP_PORT: 8787}


上一篇
寫寫前言吧
下一篇
JavaScript 同步與非同步
系列文
javascript 學習筆記4
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言